import ctypes
import sys

# 加载 32 位 DLL
dll_path = r"F:\pyQT\机械臂控制\lib\USBUT.dll"
dll = ctypes.CDLL(dll_path)

# 获取命令行参数
try:
    param1 = int(sys.argv[1])  # 第一个参数
    param2 = int(sys.argv[2])  # 第二个参数
    param3 = ctypes.c_uint32(int(sys.argv[3])).value  # 强制转为无符号32位整数
    param4 = int(sys.argv[4])  # 第四个参数
except (IndexError, ValueError):
    print("错误: 参数不完整或格式错误")
    sys.exit(1)

# 函数调用设置
USBUTParms = dll.USBUTParms
USBUTParms.argtypes = [ctypes.c_int, ctypes.c_int, ctypes.c_uint32, ctypes.c_int]
USBUTParms.restype = ctypes.c_int

# 调用 DLL 函数
result = USBUTParms(param1, param2, param3, param4)
if result == 1:
    print("函数调用成功")
    sys.exit(0)
else:
    print("函数调用失败")
    sys.exit(2)
